luci-app-acme: DNS API: Show Options Title
authorSergey Ponomarev <[email protected]>
Mon, 7 Jul 2025 18:58:30 +0000 (21:58 +0300)
committerToke Høiland-Jørgensen <[email protected]>
Mon, 8 Sep 2025 08:29:48 +0000 (10:29 +0200)
Signed-off-by: Sergey Ponomarev <[email protected]>
applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js

index d8d18c7ff64e063387f0305e083c30d083bd9c73..3d1e1a19481f8c217a8bcd72da3598a846859f93 100644 (file)
@@ -123,9 +123,21 @@ return view.extend({
                o.modalonly = true;
 
                for (let info of apiInfos) {
+                       if (info.OptsTitle) {
+                               o = s.taboption('challenge_dns', form.DummyValue, '_dns_OptsTitle_' + info.Id, ' ', '');
+                               o.default = info.OptsTitle;
+                               o.depends({'dns': info.Id, '_dns_options_alt': '0'});
+                               o.modalonly = true;
+                       }
                        for (let opt of info.Opts) {
                                _addDnsProviderField(s, info.Id, opt, false);
                        }
+                       if (info.OptsAltTitle) {
+                               o = s.taboption('challenge_dns', form.DummyValue, '_dns_OptsAltTitle_' + info.Id, ' ', '');
+                               o.default = info.OptsAltTitle;
+                               o.depends({'dns': info.Id, '_dns_options_alt': '1'});
+                               o.modalonly = true;
+                       }
                        for (let opt of info.OptsAlt) {
                                _addDnsProviderField(s, info.Id, opt, true);
                        }
@@ -228,7 +240,7 @@ function _addDnsProviderField(s, apiId, opt, isOptsAlt) {
                optionName += '_OptsAlt'
        }
        let o = s.taboption('challenge_dns', form.Value, optionName, opt.Title, desc);
-       o.depends({ 'dns' : apiId, '_dns_options_alt': isOptsAlt ? '1' : '0'});
+       o.depends({'dns': apiId, '_dns_options_alt': isOptsAlt ? '1' : '0'});
        o.modalonly = true;
        o.placeholder = opt.Default;
        o.cfgvalue = function (section_id) {